package com.ruoyi.cmelasercladding.mapper;

import com.ruoyi.cmelasercladding.domain.ZxLaserCladdingOrderForm;

import java.util.Date;
import java.util.List;

/**
 * LaserCladdingOrderMapper接口
 * 
 * @author zhangxu
 * @date 2021-12-16
 */
public interface ZxLaserCladdingOrderFormMapper 
{
    /**
     * 查询LaserCladdingOrder
     * 
     * @param id LaserCladdingOrder主键
     * @return LaserCladdingOrder
     */
    public ZxLaserCladdingOrderForm selectZxLaserCladdingOrderFormById(Long id);

    /**
     * 查询LaserCladdingOrder列表
     * 
     * @param zxLaserCladdingOrderForm LaserCladdingOrder
     * @return LaserCladdingOrder集合
     */
    public List<ZxLaserCladdingOrderForm> selectZxLaserCladdingOrderFormList(ZxLaserCladdingOrderForm zxLaserCladdingOrderForm);

    /**
     * 新增LaserCladdingOrder
     * 
     * @param zxLaserCladdingOrderForm LaserCladdingOrder
     * @return 结果
     */
    public int insertZxLaserCladdingOrderForm(ZxLaserCladdingOrderForm zxLaserCladdingOrderForm);

    /**
     * 修改LaserCladdingOrder
     * 
     * @param zxLaserCladdingOrderForm LaserCladdingOrder
     * @return 结果
     */
    public int updateZxLaserCladdingOrderForm(ZxLaserCladdingOrderForm zxLaserCladdingOrderForm);

    /**
     * 删除LaserCladdingOrder
     * 
     * @param id LaserCladdingOrder主键
     * @return 结果
     */
    public int deleteZxLaserCladdingOrderFormById(Long id);

    /**
     * 批量删除LaserCladdingOrder
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteZxLaserCladdingOrderFormByIds(Long[] ids);

    /**
     * 根据日期查询ZxLaserCladdingOrderForm结果
     *
     * @param begainDate 需要查询的日期
     * @return 结果
     */
    public List<ZxLaserCladdingOrderForm> selectZxLaserCladdingOrderFormBydate(Date begainDate);
}
